package it.unipd.dei.bd.icineasti.database;

import it.unipd.dei.bd.icineasti.resource.R_Consuma;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 * Crea una nuova istanza della relazione R_Consuma, che lega abbonamento, biglietto e film.
 * 
 * @author Visentin Lorenzo
 * @version 1.00
 */
public class CreateR_ConsumaDatabase {

	/**
	 * Inserimento nel database.
	 */
	private static final String STATEMENT = "INSERT INTO R_Consuma (NumeroBiglietto, NumAbbonam, CodiceFilm) " +
											"VALUES (?, ?, ?)";
	
	/**
	 * Connessione al database
	 */
	private final Connection con;
	
	/**
	 * Il biglietto da inserire
	 */
	private final R_Consuma r_Consuma;

	
	/**
	 * Passo i parametri da inserire
	 */
	public CreateR_ConsumaDatabase(Connection con, R_Consuma r_Consuma) {
		this.con = con;
		this.r_Consuma = r_Consuma;
	}

	public void createR_Consuma() throws SQLException {

		PreparedStatement pstmt = null;

		try {
			pstmt = con.prepareStatement(STATEMENT);
			pstmt.setInt(1, r_Consuma.getNumeroBiglietto());
			pstmt.setInt(2, r_Consuma.getNumAbbonam());
			pstmt.setInt(3, r_Consuma.getCodiceFilm());

			pstmt.execute();
			
		} finally {
			if (pstmt != null) {
				pstmt.close();
			}

//			con.close();	ATTENZIONE! NON CHIUDO QUI LA CONNESSIONE (V. TRANSACTIONS)
		}
		
	}
}
